package com.ruoyi.xuexiao.service;

import com.ruoyi.xuexiao.domain.entity.BasicRegion;
import com.ruoyi.xuexiao.domain.param.SuperviseParam;
import com.ruoyi.xuexiao.domain.param.RwTzV3VParam;

import java.util.ArrayList;
import java.util.List;

/**
 * 统计分析
 */
public interface AnalysisService {

    /**
     * 常规任务填报进度
     * @param rwTzV3DTOS
     * @return
     */
    List<RwTzV3VParam> inTheSecondHalfOfTheYear(ArrayList<RwTzV3VParam> rwTzV3DTOS, SuperviseParam supervise);


    /**
     * 常规任务审核进度
     */

    List<RwTzV3VParam> inTheSecondHalfOf(ArrayList<RwTzV3VParam> rwTzV3DTOS, SuperviseParam supervise);


    /**
     * 常规任务填报进度(县级)
     * @return
     */
    List<BasicRegion> getCountyRegionsByCityName(SuperviseParam supervise);


    /**
     * 常规任务审核进度(县级)
     * @return
     */
    List<BasicRegion> regionsByCityName(SuperviseParam supervise);

    /**
     * 任务类型统计(市级)
     * @param
     * @return
     */
    List<BasicRegion> countyRegionsByCityName(SuperviseParam supervise);

    /**
     * 任务类型统计(县级)
     * @param
     * @return
     */
    List<BasicRegion> countyRegionsBy(SuperviseParam supervise);


    /**
     * 查询行政区市
     *
     * @return
     */
    List<BasicRegion> getXzqBy();

    /**
     * 查询行政区县
     *
     * @return
     */
    List<BasicRegion> getXianBy();
}
